<template>
  <view>
<!-- v-if="JSON.stringfy(address) === {}" -->
    <view class="address-choose-box">
      <button type="primary" size="mini" class="btnChooseClass" @click="chooseAddress">请选择收货地址</button>
    </view>
    <!-- 收货信息 -->
     <view class="address-info">
       <view class="row1">
         <view class="row1-left">
           <view class="username">
             收货人：{{address.userName}}
           </view>
         </view>
         <view class="row1-right">
           <view class="call">
             电话：{{address.telNumber}}
           </view>
           <uni-icons type="arrowright" size="16"></uni-icons>
         </view>
       </view>
       <view class="row2">
         <view class="row2-left">
           收货地址：
         </view>
         <view class="row2-right">
         {{addstr}}
         </view>
       </view>
     </view>
    <image src="/static/static/cart_border@2x.png" mode="" class="address-border"></image>
  </view>
</template>

<script>
  import {mapState,mapMutations,mapGetters} from 'vuex'
  export default {
    name:"my-address",

    data() {
      return {
      
      };
    },
    methods:{
      ...mapMutations('m_user',['updataAddress']),
      async chooseAddress(){
        const [ err,succ ]  = await uni.chooseAddress().catch(err => err) 
        if(err === null && succ.errMsg === 'chooseAddress:ok'){
          this.updataAddress(succ)
        }
        console.log(this.address.userName);
      },
      
    },
    computed:{
   	...mapState('m_user' , ['address']),
   	...mapGetters('m_user', ['addstr']),
    }
  }
</script>

<style lang="scss" scoped>
.address-border{
  display: block;
  width: 100%;
  height: 6px;
}
.address-choose-box{
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100px;
  
  }
  .address-info{
    font-size: 12px;
    height: 90px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 5px;
    .row1{
      display: flex;
      justify-content: space-between;
      .row1-right{
        display: flex;
      }
    }
    .row2{
      display: flex;
    
    }
}
</style>